/*
 * 文件名： PabScanPayService.java
 * 
 * 工程名称: remote-bank
 *
 * Gopay
 *
 * 创建日期： 2017年8月14日
 *
 * Copyright(C) 2017, by www.gopay.com.cn Inc.All rights reserved.
 *
 * 原始作者: 宣广海
 *
 */
package com.gopay.remote.bank.businesses;

import com.gopay.common.domain.bank.BaseMessage;
import com.gopay.common.exception.GopayException;

/**
 * 
 *
 * @author 宣广海
 *
 * @version
 *
 * @since 2017年8月14日
 */
public interface PabScanPayService extends ScanPayService {
	/**
	 * 
	 * 功能描述：平安银行聚合支付商户进件接口
	 *
	 * @param baseMsg
	 * @return
	 * @throws GopayException
	 * 
	 * @author 宣广海
	 *
	 * @since 2017年8月14日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	Object merchantSettled(BaseMessage baseMsg) throws GopayException;

	/**
	 * 
	 * 功能描述：平安银行聚合支付商户进件查询接口
	 *
	 * @param msg
	 * @return
	 * @throws GopayException
	 * 
	 * @author 宣广海
	 *
	 * @since 2017年8月14日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	Object merchantQuery(BaseMessage msg) throws GopayException;

	/**
	 * 
	 * 功能描述：平安银行聚合支付商户进件修改接口
	 *
	 * @param msg
	 * @return
	 * @throws GopayException
	 * 
	 * @author 宣广海
	 *
	 * @since 2017年8月14日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	Object merchantModify(BaseMessage msg) throws GopayException;

	/**
	 * 
	 * 功能描述：平安银行聚合支付获取对账文件接口
	 *
	 * @param baseMsg
	 * @return
	 * @throws GopayException
	 * 
	 * @author 宣广海
	 *
	 * @since 2017年8月14日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	Object getCheckAccountFile(BaseMessage baseMsg) throws GopayException;

	/**
	 * 
	 * 功能描述：商户微信公众号配置及授权目录配置
	 *
	 * @param msg
	 * @return
	 * @throws GopayException
	 * 
	 * @author 宣广海
	 *
	 * @since 2017年8月14日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	Object merchantOperation(BaseMessage msg) throws GopayException;
	/**
	 * 
	 * 功能描述：訂單撤銷
	 *
	 * @param msg
	 * @return
	 * @throws GopayException
	 * 
	 * @author 宣广海
	 *
	 * @since 2018年1月13日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	Object payOrderCancel(BaseMessage msg) throws GopayException;

}
